#include "Book.h"
///////////////////////////////////////////////////////////////////////////控制借阅者的流通
typedef struct Borrower
{
	char book_number[20]; // 被借阅的书的书号
	char borrower_number[20]; //  借阅者的书证号
	char limit_date[20];  // 归还期限
}Borrower;

typedef Borrower DLNodeDataType2;
typedef struct DoubleListNode2
{
    DLNodeDataType2 data;
    struct DoubleListNode2* next;  // 指向后继节点的指针
    struct DoubleListNode2* prev;  // 指向前驱节点的指针
}DLNode2;

DLNode2* BorrowertInit();

DLNode2* DListFind2(DLNode2* pHead, char* borrower_number);

void BorrowBook(DLNode* pHead, DLNode2* pHead2); // 借阅

DLNode2* CreateNewNode2(char* book_number, char* borrower_number);
void DListPushBack2(DLNode2* pHead, char* book_number, char* borrower_number);
void DListInsert2(DLNode2* pos, char* book_number, char* borrower_number);//在pos之前插入

void DListPrint2(DLNode2* pHead);

void ReturnBook(DLNode* pHead, DLNode2* pHead2);
void DListEarse2(DLNode2* pos);

void DListDestory2(DLNode2* pHead);//保持接口函数的一致性就不传二级了，让使用者自己置空

void LoadBorrower(DLNode2* pHead);
void SaveBorrower(DLNode2* pHead);